hysop.operator.base.solenoidal_projection module

class hysop.operator.base.solenoidal_projection.SolenoidalProjectionOperatorBase(input_field, output_field, variables, input_field_div=None, output_field_div=None, **kwds)[source]

Bases: SpectralOperatorBase

Solves solenoidal projection (project a 3d field F such that div(F)=0)

SolenoidalProjection projects a 3D vector field onto the space of divergence free fields.

Parameters:
  • input_field (Field) – Field to be projected.

  • output_field (:class:`~hysop.fields.continuous_field.Field) – Solution field.

  • input_field_div (Field, optional) – Optionally compute input field divergence.

  • output_field_div (Field, optional) – Optionally compute output field divergence.

  • variables (dict) – dictionary of fields as keys and topologies as values.

  • kwds – base class parameters.

discretize()[source]
get_work_properties()[source]
setup(work)[source]